package cn.bugstack.ai.model;

import lombok.Data;
import java.util.Map;

/**
 * AI 请求模型
 * 
 * @author bugstack
 */
@Data
public class AIRequest {
    /**
     * 请求类型：chat（普通聊天）, trace（溯源模式）, stream（流式输出）
     */
    private String type;
    
    /**
     * 用户输入内容
     */
    private String content;
    
    /**
     * 会话ID
     */
    private String sessionId;
    
    /**
     * 是否启用溯源功能
     */
    private Boolean enableTracing = false;
    
    /**
     * 额外参数（如温度、最大tokens等）
     */
    private Map<String, Object> parameters;
    
    /**
     * 请求时间戳
     */
    private Long timestamp;
}
